public class homeWork {
    /*public static void main(String[] args) {
        //编写程序数一下 1到 100 的所有整数中出现多少个数字9
        //9 19 29 39 49 59 69 79 89 90 91 92 93 94 95 96 97 98 99
        int count = 0;
        for (int i = 1; i <= 100; i++) {
            if (i / 10 == 9) {
                //十位是9
                count++;
            } else if (i % 10 == 9) {
                count++;
            }

        }*/

/*                int count = 0;
                for (int i = 1; i <= 100; i++) {
                    String number = String.valueOf(i);
                    count += countOccurrences(number, '9');
                }
                System.out.println("数字9出现的次数: " + count);
            }

            private static int countOccurrences(String str, char ch) {
                int count = 0;
                for (int i = 0; i < str.length(); i++) {
                    if (str.charAt(i) == ch) {
                        count++;
                    }
                }
                return count;*/
    //}


 /*   public static void main(String[] args) {
        //计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
        double sum = 0;
        int flag = 1;
        for (int i = 1;i <= 100;i++){
            sum += 1.0/i*flag;
            flag = -flag;
        }
        System.out.println(sum);*/

    //打印X形图案
               /* Scanner in = new Scanner(System.in);
                while (in.hasNextInt()) {
                    int a = in.nextInt();
                    for (int i = 0;i<a;i++){
                        for(int j = 0;j<a;j++){
                            if (i == j || i+j == (a-1)){
                                System.out.print("*");
                            }else {
                                System.out.print(" ");
                            }
                        }
                        System.out.println();
                    }
                }*/

    //输出一个整数的每一位，如：123的每一位是3，2，1
/*        int n = 123;
        while (n != 0){
            int temp = n;//123
            temp = temp % 10;//3
            System.out.println(temp);
            n = n/10;//12

        }*/

/*        //编写代码模拟三次密码输入的场景。 最多能输入三次密码，密码正确，提示“登录成功”,密码错误， 可以重新输入，最多输入三次。三次均错，则提示退出程序
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);

            int cnt = 3;
            while (cnt != 0){
                System.out.println("请输入你的密码：你还有" + cnt +" 次机会");
                String pass = in.nextLine();
                if (pass.equals("123456")){
                    System.out.println("登录成功");
                    break;
                }else {
                    cnt--;
                    System.out.println("密码错误！");
                }
        }*/

/*    //获取一个数二进制序列中所有的偶数位和奇数位， 分别输出二进制序列
    public static void main(String[] args) {
        int n = 7;
        //奇数位
        for (int i = 30; i >= 0; i -= 2) {
            System.out.print(((n >> i) & 1) + " ");
        }
        System.out.println();
//偶数位
         for (int i = 31; i >= 0;i -= 2) {
             System.out.print(((n >> i) & 1) + " ");
         }
         //00000000 00000000 00000000 00000111*/


    /*//给定两个数，求这两个数的最大公约数
    //例如：输入：20 40
    //输出：20
    public static void main(String[] args) {
        int a = 24;
        int b = 18;
        int c = a % b;//6
        while (c != 0) {
            a = b;//18
            b = c;//6
            c = a % b;//0
        }
        System.out.println(b);
    }*/


/*
    //4-16方法创建作业
    //创建方法求两个数的最大值max2，随后再写一个求3个数的最大值的函数max3。
    //要求：在max3这个函数中，调用max2函数，来实现3个数的最大值计算
    //代码优化：三目运算符
    public static void maxNum(int a, int b) {
//        int maxNumber = a;
//        if (a > b) {
//
//        } else if (b > a) {
//           maxNumber = b;
//        } else {
//            System.out.println("相等");
//        }
//        System.out.println(maxNumber);

            return a > b ? a : b;


    }

    public static void maxNum(int a,int b,int c){
//        int maxNumber = a;
//        if(a>b && a>c){
//
//        }else if (b>a && b>c){
//            maxNumber = b;
//        }else if(c>a && c>b){
//            maxNumber = c;
//        }else {
//            System.out.println("相等");
//        }
//        System.out.println(maxNumber);


            int max = maxNum(a,b);
            return maxNum(max,x);//没调试
    }

    public static void main(String[] args) {
        maxNum(10,20,30);
    }
*/

    /*public static void main(String[] args) {

        System.out.println("ret = " + sum(5));
    }

    public static int factor(int n) {
        if (n == 1 || n == 0) {
            return 1;
        } else {
            return n * factor(n - 1);
        }

    }
    public static int  sum(int num){
        int ret = 0;
        int i = 0;
        for ( ;i <= num;i++) {

        }
        return ret += factor(i) ;

    }*/

    /*//在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码，求出结果
    public static int sum(int a,int b) {
        return a + b;
    }
    public static float sum1(float a,float b) {
        return a + b;
    }
    public static void main(String[] args) {
        int a = 1;
        int b = 4;
        float c = 1.1f;
        float d = 2.2f;
        System.out.println(sum(a,b));
        System.out.println(sum1(c,d));
    }*/

    //在同一个类中定义多个方法：要求不仅可以求2个整数的最大值，还可以求3个小数的最大值？


    public static int maxNum(int a, int b) {
        return a > b ? a : b;
    }

    public static float maxNum1(float a, float b, float c) {
        float d = a > b ? a : b;
        return d > c ? d : c;
    }

    public static void main(String[] args) {
        int a = 1;
        int b = 4;
        float c = 1.1f;
        float d = 2.2f;
        float e = 3.3f;
        System.out.println(maxNum(a, b));
        System.out.println(maxNum1(c, d, e));
    }
}
